// 1. 导入express模块
const exp = require('express');
// 2. 创建express服务对象
const app = exp();
// 3. 创建一个商品相关router对象
const goodsRouter = exp.Router();
// 4. 将路由配置到创建的router对象上
//6个页面

// 首页
goodsRouter.get('/',(req,res)=>{
    res.send('首页');
})
// 商品列表页
goodsRouter.get('/list',(req,res)=>{
    res.send('列表页');
})
// 商品详情页 
goodsRouter.get('/detail',(req,res)=>{
    res.send('详情页');
})


// 创建用户相关router
const userRouter = exp.Router();

// 个人中心
userRouter.get('/center',(req,res)=>{
    res.send('个人中心页');
})
// 用户购物车
userRouter.get('/cart',(req,res)=>{
    res.send('购物车页面');
})
// 设置页面
userRouter.get('/set',(req,res)=>{
    res.send('设置页面');
})

// 设置一个中间件 - 局部有效
app.use('/user',(req,res,next)=>{
    if(req.query.id === '123'){
        next();
    }else{
        res.redirect('/');
    }
})

// 5. 使用use调用router对象
// 将路由器使用在app对象上
app.use(goodsRouter);

// 分层级 - 确定范围
app.use('/user',userRouter);


// 6. 监听一个端口号，并启动服务
app.listen(80,()=>{
    console.log("成功");
});